package com.dodoke.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dodoke.dto.RetailStoreDTO;
import com.dodoke.entity.RetailStore;
import com.dodoke.vo.RetailStoreDetailVO;
import com.dodoke.vo.RetailStoreListVO;

/**
 * 门店管理业务接口
 */
public interface IRetailStoreService extends IService<RetailStore> {

    /**
     * 门店管理分页列表
     *
     * @param currentPage    当前页码
     * @param pageSize       每页显示条数
     * @param retailStoreDTO 模糊查询条件
     * @return
     */
    Page<RetailStoreListVO> getListByPage(Integer currentPage, Integer pageSize, RetailStoreDTO retailStoreDTO);

    /**
     * 新增门店/网点
     *
     * @param retailStore
     * @return
     */
    int saveRetailStore(RetailStore retailStore);

    /**
     * 门店/网点修改
     *
     * @param retailStore
     * @return
     */
    int editRetailStore(RetailStore retailStore);

    /**
     * 根据id获取详情
     *
     * @param id
     * @return
     */
    RetailStoreDetailVO getById(Long id);
}
